using System;
using System.Collections.Generic;
using System.Text;

namespace Hoshimi
{
	public abstract class AbstractSMFactory
	{
		// Inhibate the default constructor
		protected AbstractSMFactory() { }

		/// <summary>
		/// State machine to implement
		/// </summary>
		/// <param name="unit"></param>
		/// <returns></returns>
		public abstract StateMachine CreateStateMachine( Unit unit );
	}
}
